package io.dwak.holohackernews.app.dagger.module; import com.facebook.stetho.okhttp.StethoInterceptor; import com.squareup.okhttp.Interceptor; import com.squareup.okhttp.OkHttpClient; import java.util.List; import javax.inject.Named; import dagger.Module; import dagger.Provides; import retrofit.client.OkClient; @Module public class OkClientModule { List<Interceptor> mInterceptorList; public OkClientModule() { } public OkClientModule(List<Interceptor> interceptorList) { mInterceptorList = interceptorList; } @Provides @Named("okclient") OkClient providesOkClient(){ OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setFollowRedirects(true); okHttpClient.setFollowSslRedirects(true); if(mInterceptorList != null){ okHttpClient.networkInterceptors().addAll(mInterceptorList); } okHttpClient.networkInterceptors().add(new StethoInterceptor()); return new OkClient(okHttpClient); } }